package com.hmy.finance.service.receipt;

import com.hmy.finance.service.receipt.dto.recharge.RechargeContractFeeBillDto;
import com.hmy.finance.service.receipt.dto.recharge.RechargeTransactionBillDto;
import com.hmy.finance.service.receipt.rdto.recharge.RechargeContractFeeBillRdto;
import com.hmy.finance.service.receipt.rdto.recharge.RechargeTransactionBillRdto;

/**
 * 余额回充逻辑处理
 *
 * @author songkf
 */
public interface RechargeBalanceAmountService {

    /**
     * 充值合同费用回充
     *
     * @param rechargeContractFeeBillDto 已冲抵合同费用回充DTO
     * @return 回充处理结果
     * @author songkf
     */
    public RechargeContractFeeBillRdto rechargeContractFeeBill(RechargeContractFeeBillDto rechargeContractFeeBillDto);

    /**
     * 处理单个回充业务单据回充
     *
     * @param rechargeTransactionBillDto 回充业务单据Dto
     * @return 回充结果
     * @author songkf
     */
    public RechargeTransactionBillRdto rechargeTransactionBillAmount(RechargeTransactionBillDto rechargeTransactionBillDto);
}
